home *** CD-ROM | disk | other *** search
/ SGI Hot Mix 8 / Hot Mix 8.iso / .all / demos / ICS / mklinks.bx (.txt) < prev   
Text File  |  1994-06-22  |  18KB  |  770 lines

  1. #!/bin/sh
  2.  
  3. # Links script for Builder Xcessory
  4.  
  5. # Set DEBUGYN to Y in order to run in debug mode.
  6. DEBUGYN=N
  7. DEBUG()
  8. {
  9.     if test "$DEBUGYN" != "Y"
  10.     then
  11.         $@
  12.     fi
  13. }
  14.  
  15. #
  16. # For systems which don't support mkdir -p, we use mkdirhier
  17. # adapted from the mkdirhier.sh script in the X11 distribution.
  18. #
  19. Mkdirhier()
  20. {
  21.     for f in $*; do
  22.         parts=`echo $f | sed 's,\(.\)/\(.\),\1 \2,g' | sed 's,/$,,'`;
  23.         path="";
  24.         for p in $parts; do
  25.             if [ x"$path" = x ]; then
  26.                 dir=$p;
  27.             else
  28.                 dir=$path/$p;
  29.             fi;
  30.             if [ ! -d $dir ]; then
  31.                 mkdir $dir;
  32.                 chmod a+rx $dir;
  33.             fi;
  34.             path=$dir;
  35.         done;
  36.     done
  37. }
  38.  
  39. Log()
  40. {
  41.     echo $1 >> $LOGFILE
  42.     echo $1
  43. }
  44.  
  45. Clear()
  46. {
  47.     echo ""
  48.     echo ""
  49.     echo ""
  50.     echo ""
  51.     echo ""
  52.     echo ""
  53.     echo ""
  54.     echo ""
  55.     echo ""
  56.     echo ""
  57.     echo ""
  58.     echo ""
  59.     echo ""
  60.     echo ""
  61.     echo ""
  62.     echo ""
  63.     echo ""
  64.     echo ""
  65.     echo ""
  66.     echo ""
  67.     echo ""
  68.     echo ""
  69.     echo ""
  70.     echo ""
  71. }
  72.     
  73. Title()
  74. {
  75.     echo "================================================================================"
  76.     echo "$1"
  77.     echo "================================================================================"
  78. }
  79.  
  80. Status()
  81. {
  82.     OUT=$1
  83.  
  84.     echo ""
  85.     ${OUT} "[1] BX Home Directory:        $TMP_DEST"
  86.     ${OUT} "[2] Binary Linked in:         $BIN_DEST"
  87.     ${OUT} "[3] AppDefaults Linked in:    $APP_DEST"
  88.     ${OUT} "[4] Manpages Linked in:       $MAN_DEST"
  89.     ${OUT} "[5] X Data Files Located in:  $SERVERLIB"
  90. }
  91.  
  92. PromptUser()
  93. {
  94.     CONTINUE=NO
  95.     while test "$CONTINUE" = "NO"
  96.     do
  97.         echo "$1 (? for Help)"
  98.         echo ${DASHN} "[$2]->${SLASHC}"
  99.         read INPUT
  100.         case "$INPUT"
  101.         in
  102.             \?)
  103.                 InstallHelp
  104.                 ;;
  105.             *)
  106.                 if test "$INPUT" = ""
  107.                 then
  108.                 USERPROMPT="$2"
  109.                 else
  110.                     USERPROMPT="$INPUT"
  111.                 fi
  112.                 CONTINUE=YES
  113.                 ;;
  114.         esac
  115.     done
  116. }
  117.  
  118. AwaitEnter()
  119. {
  120.     ESCAPE=N
  121.     echo ${DASHN} "Press [ENTER] to continue [X] to escape...${SLASHC}"
  122.     read INPUT
  123.     case "$INPUT"
  124.     in
  125.         [xX])
  126.             ESCAPE=Y
  127.             ;;
  128.         *)
  129.             ESCAPE=N
  130.             ;;
  131.     esac
  132. }
  133.  
  134. InstallHelp()
  135. {
  136.     Title "Builder Xcessory Link Installation Help:  $HELPTITLE"
  137.     case "$HELP"
  138.     in
  139.         linkmain)
  140.             echo ""
  141.             echo ""
  142.             echo ""
  143.             echo "BX Home Directory        - indicates the directory in which all BX files"
  144.             echo "                           will reside.  This directory must be writable"
  145.             echo "                           and large enough to hold the BX distribution."
  146.             echo "                           On systems which support symbolic file links,"
  147.             echo "                           This is the only location in which BX files"
  148.             echo "                           physically reside.  All other changes are"
  149.             echo "                           symbolic file links."
  150.             echo ""
  151.             echo ""
  152.             echo "Binary Linked in         - indicates directory in which a link to the BX"
  153.             echo "                           binary will appear."
  154.             echo ""
  155.             echo ""
  156.             echo ""
  157.             echo ""
  158.             echo ""
  159.             echo ""
  160.  
  161.         AwaitEnter
  162.         if test "$ESCAPE" = "Y"
  163.             then
  164.                 return
  165.             fi
  166.             Title "Builder Xcessory Link Installation Help:  $HELPTITLE"
  167.             echo ""
  168.             echo "AppDefaults Linked in    - indicates directory in which a link to the"
  169.             echo "                           Builder Xcessory application defaults file"
  170.             echo "                           will appear."
  171.             echo ""
  172.             echo "Manpages Linked in       - indicates the top of the manual page directory."
  173.             echo "                           Manual pages for the Builder Xcessory and"
  174.             echo "                           Flexible License Manager will be linked in"
  175.             echo "                           the appropriate sub-directories."
  176.             echo ""
  177.             echo "X Data Files Located in  - indicates the directory in which various X"
  178.             echo "                           data files are located.  The installation"
  179.             echo "                           scripts examines the XKeysymDB file in this"
  180.             echo "                           directory to determine if the OSF Virtual Keysyms"
  181.             echo "                           are defined.  If they are not, they are added to"
  182.             echo "                           the XKeysymDB in this directory."
  183.             echo ""
  184.             echo ""
  185.             echo ""
  186.             echo ""
  187.  
  188.         AwaitEnter
  189.             ;;
  190.         ow)
  191.             echo ""
  192.             echo "Under OpenWindows, the following directories are located differently than the"
  193.             echo "corresponding directories in the MIT Sample X Implementation."
  194.             echo ""
  195.             echo ""
  196.             echo "      MIT                         OpenWindows"
  197.             echo " -----------------------------------------------------------"
  198.             echo ""
  199.             echo " /usr/lib/X11                  /usr/openwin/lib"
  200.             echo " /usr/lib/X11/app-defaults     /usr/openwin/lib/app-defaults"
  201.             echo " /usr/bin/X11                  /usr/openwin/bin"
  202.             echo " /usr/man/*                    /usr/openwin/man/*"
  203.             echo ""
  204.             echo ""
  205.             echo ""
  206.             echo ""
  207.             echo ""
  208.             echo ""
  209.             echo ""
  210.             echo ""
  211.  
  212.         AwaitEnter
  213.             ;;
  214.         *)
  215.             ;;
  216.     esac
  217.     Clear
  218. }
  219.  
  220. #
  221. # Try to get a reasonable default for the tape drive.
  222. # Do not change the SYSTEM=sgi5 line.
  223. SYSTEM=sgi5
  224. FROM_DIR=`pwd`
  225. WHERE=tape
  226. DASHN=-n
  227. SLASHC=" "
  228. UNCOMPRESS=n
  229. SHORT_NAMES=n
  230. OPENWIN=n
  231. CATMAN=n
  232. LN="ln -s"
  233. SH=/bin/sh
  234. MKDIR="mkdir -p"
  235. case $SYSTEM
  236. in
  237.     mips)
  238.         TPDRIVE=/dev/rmt/h0
  239.         DASHN=""
  240.         SLASHC=" \c"
  241.     NO_LMGR="y"
  242.         HOSTNAME=`/usr/net/hostname`
  243.         ;;
  244.     ibm)
  245.     TPDRIVE=/dev/rmt1
  246.     DASHN=""
  247.     SLASHC=" \c"
  248.         MKDIR="Mkdirhier"
  249.     HOSTNAME=`/bin/hostname`
  250.         ;;
  251.     sun4f)
  252.     TPDRIVE=/dev/rfd0
  253.     UNCOMPRESS=y
  254.     OPENWIN=y
  255.     HOSTNAME=`/bin/hostname`
  256.         ;;
  257.     sun4)
  258.     TPDRIVE=/dev/rst8
  259.     OPENWIN=y
  260.     HOSTNAME=`/bin/hostname`
  261.         ;;
  262.     sun3)
  263.     TPDRIVE=/dev/rst8
  264.     OPENWIN=y
  265.     HOSTNAME=`/bin/hostname`        
  266.         ;;
  267.     88open)
  268.     TPDRIVE=/dev/rmt/0
  269.     SHORT_NAMES=y
  270.     DASHN=""
  271.     SLASHC=" \c"
  272.     HOSTNAME=`/usr/ucb/hostname`
  273.     ;;
  274.     dg)
  275.     CATMAN="y"
  276.     TPDRIVE=/dev/rmt/0
  277.         SHORT_NAMES=y
  278.         DASHN=""
  279.         SLASHC=" \c"
  280.     HOSTNAME=`/usr/ucb/hostname`
  281.     ;;
  282.     ds3100)
  283.     TPDRIVE=/dev/rmt0h
  284.         SH=/bin/sh5
  285.     DASHN=""
  286.     SLASHC=" \c"
  287.     HOSTNAME=`/bin/hostname`
  288.         ;;
  289.     vax)
  290.     TPDRIVE=/dev/rmt0h
  291.         ;;
  292.     sgi)
  293.     TPDRIVE=/dev/tapens
  294.     DASHN=""
  295.     SLASHC=" \c"
  296.     HOSTNAME=`/usr/bsd/hostname`
  297.         ;;
  298.     sony)
  299.     TPDRIVE=/dev/rst8
  300.     HOSTNAME=`/usr/hostname`
  301.         ;;
  302.     sony-svsv)
  303.     TPDRIVE=/dev/rst8
  304.     DASHN=""
  305.     SLASHC=" \c"
  306.     HOSTNAME=`/usr/ucb/hostname`
  307.         ;;
  308.     mac)
  309.     TPDRIVE=`pwd`/bx.tar.Z
  310.     DASHN=""
  311.         MKDIR="Mkdirhier"
  312.     SLASHC=" \c"
  313.     NO_LMGR="y"
  314.     SHORT_NAMES=y
  315.     HOSTNAME=`/bin/hostname`
  316.         ;;
  317.     sco)
  318.     UNCOMPRESS=y
  319.     TPDRIVE=/dev/fd0
  320.     DASHN=""
  321.     SLASHC=" \c"
  322.         SHORT_NAMES=y
  323.         LN="cp"
  324.     HOSTNAME=`/usr/bin/hostname`
  325.         ;;
  326.     interactive)
  327.     TPDRIVE=/dev/rst8
  328.     SHORT_NAMES=y
  329.         LN="cp"
  330.     NO_LMGR="y"
  331.     HOSTNAME=`/usr/ucb/hostname`
  332.         ;;
  333.     ingr)
  334.     TPDRIVE=/dev/rmt/0m
  335.     SHORT_NAMES=y
  336.     DASHN=""
  337.     SLASHC=" \c"
  338.     CATMAN="y"
  339.     HOSTNAME=`/bin/hostname`
  340.         ;;
  341.     hp400)
  342.     TPDRIVE=/dev/rct/c0
  343.     DASHN=""
  344.     SLASHC=" \c"
  345.     OPENWIN=n
  346.     SHORT_NAMES=y
  347.     HOSTNAME=`/bin/hostname`
  348.         ;;
  349.     hp700)
  350.     TPDRIVE=/dev/rmt/0m
  351.     DASHN=""
  352.     SLASHC=" \c"
  353.     OPENWIN=n
  354.     SHORT_NAMES=y
  355.     HOSTNAME=`/bin/hostname`
  356.         ;;
  357.     other)
  358.     TPDRIVE=/dev/rmt/Q24-0
  359.     HOSTNAME=`/bin/hostname`
  360.         ;;
  361.     *)
  362.     TPDRIVE=/dev/rst8
  363.     HOSTNAME=`/bin/hostname`
  364.         ;;
  365. esac
  366.  
  367. # Installation on an Open Windows platform uses different directories
  368. #
  369. if test "$OPENWIN" = "y"
  370. then
  371.     HELP=ow
  372.     HELPTITLE="Window System"
  373.     echo $HELPTITLE    
  374.     CONT=NO
  375.     while test "$CONT" = "NO"
  376.     do
  377.     Title "Builder Xcessory Links Installation"
  378.         echo ""
  379.         echo ""
  380.         echo ""
  381.         echo ""
  382.         echo ""
  383.         echo ""
  384.         echo ""
  385.         echo "The MIT X11 Distribution directory structure differs from the"
  386.         echo "Sun Open Windows X11/NeWS directory structure.  In order for"
  387.         echo "the Builder Xcessory to be installed properly, the X11 server"
  388.         echo "being used must be known."
  389.         echo ""
  390.         echo ""
  391.         echo ""
  392.         echo ""
  393.         echo ""
  394.         echo ""
  395.         echo ""
  396.         echo ""
  397.         HELP=ow
  398.         HELPTITLE="Window System"
  399.     PromptUser "Do you want to install for Open Windows?" "y"
  400.         if test "$USERPROMPT" != ""
  401.         then
  402.             case "$USERPROMPT"
  403.             in
  404.             [Nn] | [Nn][Oo])
  405.                 USEOPENWIN=NO
  406.                 CONT=YES
  407.                 ;;
  408.             [Yy] | [Yy][Ee] | [Yy][Ee][Ss])
  409.                 USEOPENWIN=YES
  410.                 CONT=YES
  411.                 ;;
  412.             *)
  413.                 echo ""
  414.                 echo "Please answer y or n"
  415.                 CONT=NO
  416.                 ;;
  417.             esac
  418.         else
  419.             CONT=YES
  420.             USEOPENWIN=YES
  421.         fi
  422.     done
  423. else
  424.     USEOPENWIN=NO
  425. fi
  426. #
  427. # Destination Defaults
  428. #
  429. if test "${USEOPENWIN}" = "YES"
  430. then
  431.     if test "${OPENWINHOME}" != ""
  432.     then
  433.         SERVERLIB=${OPENWINHOME}/lib
  434.         BX_HOME=${OPENWINHOME}/lib
  435.         BIN_DEST=${OPENWINHOME}/bin
  436.         MAN_DEST=${OPENWINHOME}/man
  437.     else
  438.         SERVERLIB=/usr/openwin/lib
  439.         BX_HOME=/usr/openwin/lib
  440.         BIN_DEST=/usr/openwin/bin
  441.         MAN_DEST=/usr/openwin/man
  442.     fi
  443. else
  444.     SERVERLIB=/usr/lib/X11
  445.     BX_HOME=/usr/lib/X11
  446.     BIN_DEST=/usr/bin/X11
  447.     MAN_DEST=/usr/man
  448. fi
  449.  
  450. APP_DEST=${SERVERLIB}/app-defaults
  451.  
  452. if test "$CATMAN" = "y"
  453. then
  454.     SUB_MAN=cat
  455. else
  456.     SUB_MAN=man
  457. fi
  458.  
  459. if test "${SHORT_NAMES}" = "y"
  460. then
  461.     OLD_DEST=${BX_HOME}/bX
  462.     TMP_DEST=${BX_HOME}/bX
  463.     STANDARD_LIB_DEST=/usr/lib/X11/bX
  464.     APP_SRC=BX
  465. else
  466.     OLD_DEST=${BX_HOME}/builderXcessory
  467.     TMP_DEST=${BX_HOME}/builderXcessory
  468.     STANDARD_LIB_DEST=/usr/lib/X11/builderXcessory
  469.     APP_SRC=BuilderXcessory
  470. fi
  471.  
  472. if test "$UNCOMPRESS" = "y"
  473. then
  474.     LIST="./bin/bx.Z ./XmAppl.uil"
  475. else
  476.     LIST="./bin/bx ./XmAppl.uil"
  477. fi
  478.  
  479. BIN_SRC=bin/bx
  480. KEYSYMS=bindings/XKeysymDB
  481.  
  482. ALL_MAN=man
  483. MAN_SRC=${ALL_MAN}/${SUB_MAN}
  484. REL_NOTES=RELEASE_NOTES
  485. BUG_RPT=BUG_REPORT
  486.  
  487.  
  488. LIB_LIST="./bindings ./collections ./examples ./functions ./functions.ansi ./help ./items ./pixmaps ./styles ./wml ./man ./bin ./lib"
  489.  
  490. REMOVE_LIST="${LIB_LIST} ./${REL_NOTES} ./${BUG_RPT} ./${APP_SRC} ./XmAppl.uil"
  491.  
  492. MAN1_LIST="lmgrd.1 lmstat.1 lmhostid.1 lmdown.1 lmremove.1 lmreread.1"
  493. MAN5_LIST="license.dat.5 license.opt.5"
  494.  
  495. #
  496. # Misc variables.
  497. cwd='/bin/pwd'
  498. CONT=NO
  499. if [ $DEBUGYN = "Y" ]
  500. then
  501.     echo Running BuilderXcessory installation script in debug mode.
  502.     echo No commands which cause changes will be executed.
  503. fi
  504.  
  505. GO=NO
  506. while test "$GO" = "NO"
  507. do
  508.     CONT=NO
  509.     while test "$CONT" = "NO"
  510.     do
  511.         HELP="linkmain"
  512.         HELPTITLE="Main Menu"
  513.         Title "Builder Xcessory Links Installation"
  514.         echo ""
  515.  
  516.         Status "echo"
  517.         echo ""
  518.         echo ""
  519.         echo 1. Change BX Home Directory. 
  520.         echo 2. Change Binary Directory. 
  521.         echo 3. Change Application Defaults Directory. 
  522.         echo 4. Change Manual Pages Directory. 
  523.         echo 5. Change X Data Files Directory.
  524.         echo I. INSTALL BX LINKS AS CONFIGURED.
  525.         echo Q. QUIT.
  526.         echo ""   
  527.         echo ""
  528.         echo ""
  529.         echo ""
  530.         echo ${DASHN} "Selection (? for Help):${SLASHC}"
  531.         read Z
  532.         echo ""
  533.         echo ""
  534.         case "$Z"
  535.         in
  536.         [Qq])
  537.                 echo "Quit by user from Main Menu."
  538.             exit
  539.             ;;
  540.         [Ii])
  541.                 CONT=YES
  542.             ;;
  543.             \?)
  544.                 InstallHelp
  545.                 ;;
  546.         1)
  547.                 PromptUser "Enter new BX home directory" $TMP_DEST
  548.                 OLD_DEST=${TMP_DEST}
  549.                 TMP_DEST=${USERPROMPT}
  550.             if test "$TMP_DEST" != "$OLD_DEST"
  551.             then
  552.                     DESTOK=N
  553.             fi
  554.             ;;
  555.         2)
  556.                 PromptUser "Enter new binary directory" ${BIN_DEST}
  557.                 BIN_DEST=${USERPROMPT}
  558.             ;;
  559.         3)
  560.                 PromptUser "Enter new defaults directory" ${APP_DEST}
  561.                 APP_DEST=${USERPROMPT}
  562.             ;;
  563.         4)
  564.                 PromptUser "Enter new manual page directory" ${MAN_DEST}
  565.             MAN_DEST=${USERPROMPT}
  566.             ;;
  567.         5)
  568.                 PromptUser "Enter the X data file directory" ${SERVERLIB} 
  569.             SERVERLIB=${USERPROMPT}
  570.             ;;
  571.         *)
  572.             ;;
  573.         esac
  574.     done
  575.  
  576.     if [ ! -d $TMP_DEST ]
  577.     then
  578.         Clear
  579.         Title "W A R N I N G"
  580.         echo ""
  581.         echo ""
  582.         echo ""
  583.         echo ""
  584.         echo ""
  585.         echo ""
  586.         echo ""
  587.         echo ""
  588.         echo ""
  589.         echo "${TMP_DEST} does not exist"
  590.         echo ""
  591.         echo ""
  592.         echo ""
  593.         echo ""
  594.         echo ""
  595.         echo ""
  596.         echo ""
  597.         echo ""
  598.         echo ""
  599.         echo ""
  600.     AwaitEnter
  601.     CONT="NO"
  602.         GO=NO
  603.         TMP_DEST=${OLD_DEST}
  604.     else
  605.         GO=YES
  606.     fi
  607. done
  608. LOGFILE=${TMP_DEST}/linklog.${HOSTNAME}
  609. echo "" > $LOGFILE
  610.  
  611. Log "Creating links for Builder Xcessory on `date`."
  612.  
  613.  
  614. Clear
  615. Title "Creating System Links"
  616. Status "Log"
  617. echo ""
  618.  
  619. if test "$DEBUGYN" = "Y"
  620. then
  621.     LINKFILE=./links.${HOSTNAME}
  622. else
  623.     LINKFILE=${TMP_DEST}/links.${HOSTNAME}
  624. fi
  625.  
  626. Log "Creating links..."
  627.  
  628. if test "$DEBUGYN" = "N"
  629. then
  630.     sed -e "s?${STANDARD_LIB_DEST}?${TMP_DEST}?g" \
  631.     ${TMP_DEST}/${APP_SRC}.ad > ${TMP_DEST}/${APP_SRC}.tmp
  632. fi
  633. DEBUG mv ${TMP_DEST}/${APP_SRC}.tmp ${TMP_DEST}/${APP_SRC}.${HOSTNAME}
  634.  
  635. Log "Removing old links (if they exist)"
  636. if test -f ${LINKFILE}
  637. then
  638.     DEBUG rm -f `cat ${LINKFILE}`
  639. fi
  640.  
  641. DEBUG rm -f ${LINKFILE}
  642. DEBUG rm -f ${BIN_DEST}/bx
  643. DEBUG rm -f ${APP_DEST}/${APP_SRC}
  644. DEBUG rm -f /usr/lib/bx.o
  645. DEBUG rm -f /usr/man/man1/bx.1
  646.  
  647. for i in $MAN1_LIST
  648. do
  649.     DEBUG rm -f ${MAN_DEST}/${SUB_MAN}1/$i
  650. done
  651. for i in $MAN5_LIST
  652. do
  653.     DEBUG rm -f ${MAN_DEST}/${SUB_MAN}5/$i
  654. done
  655.  
  656. echo ""
  657. echo "In the following, {BX} is used to represent"
  658. echo "  ${TMP_DEST}."
  659. echo ""
  660. echo ${BIN_DEST}/bx >> ${LINKFILE}
  661. if [ -d "${BIN_DEST}" ]
  662. then
  663.     Log "${LN} {BX}/${BIN_SRC} ${BIN_DEST}/bx"
  664.     DEBUG ${LN} ${TMP_DEST}/${BIN_SRC} ${BIN_DEST}/bx
  665. else
  666.     Log "${BIN_DEST} does not exist...creating"
  667.     DEBUG ${MKDIR} ${BIN_DEST}
  668.     Log "${LN} {BX}/${BIN_SRC} ${BIN_DEST}/bx"
  669.     DEBUG ${LN} ${TMP_DEST}/${BIN_SRC} ${BIN_DEST}/bx
  670. fi
  671.  
  672. echo ${APP_DEST}/${APP_SRC} >> ${LINKFILE}
  673. if [ -d "${APP_DEST}" ]
  674. then
  675.     Log "${LN} {BX}/${APP_SRC}.${HOSTNAME} ${APP_DEST}/${APP_SRC}"
  676.     DEBUG ${LN} ${TMP_DEST}/${APP_SRC}.${HOSTNAME} ${APP_DEST}/${APP_SRC}
  677. else
  678.     Log "${APP_DEST} does not exist...creating"
  679.     DEBUG ${MKDIR} ${APP_DEST}
  680.     Log "${LN} {BX}/${APP_SRC}.${HOSTNAME} ${APP_DEST}/${APP_SRC}"
  681.     DEBUG ${LN} ${TMP_DEST}/${APP_SRC}.${HOSTNAME} ${APP_DEST}/${APP_SRC}
  682. fi
  683.  
  684. if [ -d "${MAN_DEST}/${SUB_MAN}1" ]
  685. then
  686.     for i in $MAN1_LIST
  687.     do
  688.         DEBUG echo ${MAN_DEST}/${SUB_MAN}1/$i >> ${LINKFILE}
  689.         Log "${LN} {BX}/${MAN_SRC}1/$i ${MAN_DEST}/${SUB_MAN}1/$i"
  690.         DEBUG ${LN} ${TMP_DEST}/${MAN_SRC}1/$i ${MAN_DEST}/${SUB_MAN}1/$i
  691.     done
  692. else
  693.     Log "${MAN_DEST}/${SUB_MAN}1 does not exist...creating"
  694.     DEBUG ${MKDIR} ${MAN_DEST}/${SUB_MAN}1
  695.     for i in $MAN1_LIST
  696.     do
  697.         DEBUG echo ${MAN_DEST}/${SUB_MAN}1/$i >> ${LINKFILE}
  698.         Log "${LN} {BX}/${MAN_SRC}1/$i ${MAN_DEST}/${SUB_MAN}1/$i"
  699.         DEBUG ${LN} ${TMP_DEST}/${MAN_SRC}1/$i ${MAN_DEST}/${SUB_MAN}1/$i
  700.     done
  701. fi
  702.  
  703. if [ -d "${MAN_DEST}/${SUB_MAN}5" ]
  704. then
  705.     for i in $MAN5_LIST
  706.     do
  707.         DEBUG echo ${MAN_DEST}/${SUB_MAN}5/$i >> ${LINKFILE}
  708.         Log "${LN} {BX}/${MAN_SRC}5/$i ${MAN_DEST}/${SUB_MAN}5/$i"
  709.         DEBUG ${LN} ${TMP_DEST}/${MAN_SRC}5/$i ${MAN_DEST}/${SUB_MAN}5/$i
  710.     done
  711. else
  712.     Log "${MAN_DEST}/${SUB_MAN}5 does not exist...creating"
  713.     DEBUG ${MKDIR} ${MAN_DEST}/${SUB_MAN}5
  714.     for i in $MAN5_LIST
  715.     do
  716.         DEBUG echo ${MAN_DEST}/${SUB_MAN}5/$i >> ${LINKFILE}
  717.         Log "${LN} {BX}/${MAN_SRC}5/$i ${MAN_DEST}/${SUB_MAN}5/$i"
  718.         DEBUG ${LN} ${TMP_DEST}/${MAN_SRC}5/$i ${MAN_DEST}/${SUB_MAN}5/$i
  719.     done
  720. fi
  721. echo ""
  722. AwaitEnter
  723.  
  724. #
  725. # See if we need to install the OSF Keysyms
  726. #
  727. Clear
  728. Title "Check for OSF Virtual Keysyms"
  729. echo ""
  730. Log "See if XKeysymDB exists and verify existance of OSF Virtual Keysyms"
  731.  
  732. if [ -f "${SERVERLIB}/XKeysymDB" ]
  733. then
  734.     grep '^osf' ${SERVERLIB}/XKeysymDB > /dev/null
  735.     if [ $? -ne 0 ]
  736.     then
  737.         Log "${SERVERLIB}/XKeysymDB exists but contains no OSF Keysyms"
  738.         Log "Adding the OSF Virtual Keysyms to ${SERVERLIB}/XKeysymDB."
  739.         Log "Old XKeysymDB saved in ${SERVERLIB}/XKeysymDB.old"
  740.         DEBUG cp ${SERVERLIB}/XKeysymDB ${SERVERLIB}/XKeysymDB.old
  741.         DEBUG cat ${TMP_DEST}/${KEYSYMS} >> ${SERVERLIB}/XKeysymDB
  742.     else
  743.         echo ""
  744.         Log "${SERVERLIB}/XKeysymDB exists and contains OSF Keysyms"
  745.     fi
  746. else
  747.     Log "${SERVERLIB}/XKeysymDB does not exist...creating"
  748.     DEBUG cp ${TMP_DEST}/${KEYSYMS} ${SERVERLIB}/XKeysymDB
  749. fi
  750. echo ""
  751. echo "In order for the Motif Virtual Bindings to work properly,"
  752. echo "the user of Builder Xcessory will need to have a binding set"
  753. echo "up to map the OSF Virtual Keysyms to actual keys on his or her"
  754. echo "keyboard.  This is normally done via the Motif Window Manager"
  755. echo "(mwm).  If the user is not using mwm, he or she may set the"
  756. echo "defaultVirtualBindings resource to do the mappings.  The"
  757. echo "directory:"
  758. echo ""
  759. echo "        ${TMP_DEST}/bindings"
  760. echo ""
  761. echo "contains examples of this for various platforms."
  762. echo ""
  763.  
  764. Log "Installation complete"
  765.  
  766.  
  767.  
  768.